package com.tgy.JUC.lock8;

import java.util.concurrent.TimeUnit;

/***
 * @ClassName: Test4
 * @Description: 一个static锁  一个普通同步方法
 * @Auther: 送你一块二向箔
 * @Date: 11:14 2022/3/11
 * @version : V1.0
 */
public class Test4  {
    public static void main(String[] args) {
        //这里是两个不一样的锁，一个锁的class ，一个锁的phone2这个对象
        Phone4 phone1 = new Phone4();
        Phone4 phone2 = new Phone4();
        new Thread(()->{Phone4.sendSms();},"A").start();
        new Thread(()->{phone2.call();},"B").start();

    }
}
class Phone4{

    //静态同步方法
    public synchronized static void sendSms(){
        try {
            TimeUnit.SECONDS.sleep(3L);
        } catch (InterruptedException e) {
            e.printStackTrace();
        }
        System.out.println("sendSms");
    }

    //普通同步方法
    public synchronized void call(){
        System.out.println("call");
    }

}
